Lo primero que tenemos que hacer es establecer una conexi�n con el controlador de base de datos que queremos utilizar. Esto implica dos pasos: (1) cargar el driver y (2) hacer la conexi�n.
�Cargar los Drivers
Cargar el driver o drivers que queremos utilizar es muy sencillo y s�lo implica una l�nea de c�digo. Si, por ejemplo, queremos utilizar el puente JDBC-ODBC, se cargar�a la siguiente l�nea de c�digo.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
La documentaci�n del driver nos dar� el nombre de la clase a utilizar. Por ejemplo, si el nombre de la clase es jdbc.DriverXYZ, cargar�amos el driver con esta l�nea de c�digo.
Class.forName("jdbc.DriverXYZ");
No necesitamos crear un ejemplar de un driver y registrarlo con el DriverManager porque la llamada a Class.forName lo hace autom�ticamente. Si hubi�ramos creado nuestro propio ejemplar, creariamos un duplicado innecesario, pero no pasar�a nada.
Una vez cargado el driver, es posible hacer una conexi�n con un controlador de base de datos.
�Hacer la Conexi�n
El segundo paso para establecer una conexi�n es tener el driver apropiado conectado al controlador de base de datos. La siguiente l�nea de c�digo ilustra la idea general.
Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");
Este paso tambi�n es sencillo, lo m�s duro es saber qu� suministrar para url. Si estamos utilizando el puente JDBC-ODBC, el JDBC URL empezar� con jdbc:odbc:. el resto de la URL normalmente es la fuente de nuestros datos o el sistema de base de datos. Por eso, si estamos utilizando ODBC para acceder a una fuente de datos ODBC llamada "Fred," por ejemplo, nuestro URL podr�a ser jdbc:odbc:Fred. En lugar de "myLogin" pondr�amos el nombre utilizado para entrar en el controlador de la base de datos; en lugar de "myPassword" pondr�amos nuestra password para el controlador de la base de datos. Por eso si entramos en el controlador con el nombre "Fernando" y la password of "J8," estas dos l�neas de c�digo estableceran una conexi�n.
String url = "jdbc:odbc:Fred"; Connection con = DriverManager.getConnection(url, "Fernando", "J8");
Si estamos utilizando un puente JDBC desarrollado por una tercera parte, la documentaci�n nos dir� el subprotocolo a utilizar, es decir, qu� poner despues de jdbc: en la URL. Por ejemplo, si el desarrollador ha registrado el nombre "acme" como el subprotocolo, la primera y segunda parte de la URL de JDBC ser�n jdbc:acme:. La documentaci�n del driver tambi�n nos dar� las gu�as para el resto de la URL del JDBC. Esta �ltima parte de la URL suministra informaci�n para la identificaci�n de los datos fuente.
Si uno de los drivers que hemos cargado reconoce la URL suministada por el m�todo DriverManager.getConnection, dicho driver establecer� una conexi�n con el controlador de base de datos especificado en la URL del JDBC. La clase DriverManager, como su nombre indica, maneja todos los detalles del establecimiento de la conexi�n detr�s de la escena. A menos que estemos escribiendo un driver, posiblemente nunca utilizaremos ning�n m�todo del interface Driver, y el �nico m�todo de DriverManager que realmente necesitaremos conocer es DriverManager.getConnection.
La conexi�n devuelta por el m�todo DriverManager.getConnection es una conexi�n abierta que se puede utilizar para crear sentencias JDBC que pasen nuestras sentencias SQL al controlador de la base de datos. En el ejemplo anterior, con es una conexi�n abierta, y se utilizar� en los ejemplos posteriores.